package com.hopes.bizz.poll.analy.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author lyb
 * @version 1.0
 * @description: 同比分析业表单对象
 * @date 2023/10/10 14:18
 */
@Data
@Schema(description = "同比分析表单对象")
@EqualsAndHashCode(callSuper = false)
public class CompareAnalysisDTO implements Serializable {

    private static final long serialVersionUID = -340960711593648718L;
    /**
     * 分析时间
     */
    @NotNull(message = "分析时间不可为空")
    private Date analysisTime;

    /**
     * 同比时间
     */
    @NotNull(message = "同比时间不可为空")
    private Date compareTime;

    /**
     * 数据类型   日、月、年
     */
    @NotNull(message = "数据类型不可为空")
    private Integer dataType;

    /**
     * 数据分析类型  监测值、折算值、排放量
     */
    @NotNull(message = "分析数据类型不可为空")
    private Integer dataAnalyzeType;

    /**
     * 监测站点
     */
    @NotNull(message = "监测站点不可为空")
    private Long monitorSiteId;

    /**
     * 监测因子
     */
    private List<Long> monitorFactorList;
}
